Operator BoardStatus

運算子庫:硬體平台

該 BoardStatus運算子沒有輸入,也沒有輸出。 它提供唯讀參數,用於在執行期間監控當前的板卡狀態。

此運算子在每個設計中皆為必備, 並由 `VisualApplets` 自動實例化。此運算子無法被刪除。

適用於硬體平台
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCL
mE5 marathon VCLx
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge 2 VCL
mE5 ironman VQ8-CXP6D
mE5 ironman VQ8-CXP6B
mE5 ironman VD8-PoCL
[注意] 可用參數

BoardStatus運算子為每個硬體平台 提供一組特定的參數。

以下參數說明指出哪些硬體平台支援哪些 參數。若未指定任何限制,則表示該參數在所有 平台上均受支援。

I/O Properties

Property Value
Operator Type 無(因為沒有輸入或輸出)

Supported Link Format

無

Parameters

FpgaDNAHigh(所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^32-1]

此參數 FpgaDNAHigh 會將 96 位元 專屬 FPGA DNA 的 32 位元最高位元組 (MSB) 部分,以整數值的形式提供。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,以及imaFlex CXP-12 Penta

FpgaDNALow(所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^64-1]

此參數將 96 位元獨特 FPGA DNA 的 64 位元最低有效位元部分 以整數值的形式提供。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,以及imaFlex CXP-12 Penta

FpgaTemperature(所有平台)
Type 動態讀取參數
Default 不適用
Range

imaFlex 2 Dual 100, imaFlex CXP-12 Quad 以及imaFlex CXP-12 Penta: [0; 200];

mE5marathon 、mE5ironman 以及LightBridge VCL:[0; 512]

參數 FpgaTemperature 提供當前的 FPGA 溫度,單位為 攝氏度 (°C)。

FpgaVccInt(所有平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

參數 FpgaVccInt 提供 FPGA 當前的 VCC INT 電壓 單位為伏特。

FpgaVccAux(所有平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

參數 FpgaVccAux 提供 FPGA 當前的 VCC AUX 電壓, 單位為伏特。

FpgaVccBram(imaFlex、mE5marathon 以及LightBridge VCL 平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

此參數以伏特為單位,提供 FPGA 當前的 VCC BRAM 電壓。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,imaFlex CXP-12 Penta, mE5 marathon VCLx, mE5marathon VCL, mE5marathon VCLx, mE5marathon VCX-QP , mE5 marathon VF2,LightBridge 2 VCL

ExtensionGpioBoardPresent(所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range {是,否}

此參數用於監控 GPIO 擴充板的狀態:

  • 是:已偵測到 GPIO 擴充板已插入 imaFlex 2 Dual 100 / imaFlex CXP-12 Quad /imaFlex CXP-12 Penta 板卡上。

  • 錯誤編號:GPIO 擴充板未插入及/或未被偵測到。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,以及imaFlex CXP-12 Penta

PcieNegotiatedLinkWidth(所有 imaFlex 平台)
Type 動態讀取參數
Default 0
Range

imaFlex 2 Dual 100: {0, 1, 2, 4, 8, 16}

imaFlex CXP-12 Quad, and imaFlex CXP-12 Penta: {0, 1, 2, 4, 8}

此參數提供幀擷取器 與主機電腦系統目前正在使用的PCIe 通道數量。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,以及imaFlex CXP-12 Penta

PcieNegotiatedLinkSpeed(所有 imaFlex 平台)
Type 動態讀取參數
Default 8
Range {2.5, 5, 8}

此參數提供PCIe 的傳輸速率,單位為每秒千兆位元組。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,imaFlex CXP-12 Penta

PcieTrainedPayloadSize(適用於 imaFlex、mE5marathon 及LightBridge VCL 平台)
Type 動態讀取參數
Default 128
Range

imaFlex 2 Dual 100, imaFlex CXP-12 Quad and imaFlex CXP-12 Penta: {128, 256, 512, 1024};

mE5 marathon, mE5 ironman, and LightBridge VCL: {128, 256, 512}

用於幀擷取卡與PCIe 橋接器之間資料傳輸的PCIe 封包載荷大小(以位元組為單位)。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,imaFlex CXP-12 Penta, mE5 marathon VCLx, mE5marathon VCL, mE5marathon VCLx, mE5marathon VCX-QP , mE5 marathon VF2,LightBridge 僅支援 2 個 VCL

PcieTrainedRequestSize(所有 imaFlex 平台)
Type 動態讀取參數
Default 128
Range {128, 256, 512, 1024, 2048, 4096}

此參數指定PCIe 封包請求的大小 [以位元組為單位] 該大小用於幀擷取卡與PCIe 橋接器之間進行資料傳輸。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad,以及imaFlex CXP-12 Penta

FrontGpioPowerGood(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO_POWER
Range {正常, 無電源}

此參數用以指示前端 GPIO 隔離式 5V 穩壓器的電源狀態,該穩壓器為前端 GPIO 連接器上的第 9 針腳(VCC 5V 輸出)提供電源。

  • 正常:5V 供電已啟用,且電源電路 運作正常。

  • NO_POWER:由於電源路徑發生故障, 無法產生 5V 隔離電源。這可能是由於硬體 損壞所致。

[注意] 可用性

imaFlex 2 Dual 100

ExtensionGpioPowerGood(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO_POWER
Range {正常, 無電源}

此參數指示擴充 GPIO 板 3.3V 電源電路的電源狀態,該電路為連接器第 2 腳位(+3.3 VDC)、第 4 腳位(+3.3 VDC)、32(VCCIO:+2.5 VDC / 3.3 VDC)以及 34(VCCIO:+2.5 VDC / 3.3 VDC)的連接器針腳。

  • 正常:3.3V 供電已啟用,且電源電路 運作正常。

  • NO_POWER:由於電源路徑發生故障, 無法產生 3.3V 隔離電源。這可能是由於 硬體損壞所導致。

[注意] 可用性

imaFlex 2 Dual 100

硬體版本 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 1
Range [0 : 7]

此參數用於讀取電路的硬體版本號,該版本號 是在電路板生產過程中硬編碼設定的。

[注意] 可用性

imaFlex 2 Dual 100

風扇轉速(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0 : 16383]

此參數以每分鐘轉數 (RPM)為單位,用以測量風扇的轉速。最大 RPM 取決於所安裝的風扇,並可能因 不同硬體版本及產品客製化而有所差異。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortPowerEnable0 / FiberPortPowerEnable1(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 不
Range {否,是}

這些參數指定光纖 QSFP28 埠 0 和 1 的執行時軟體供電設定。 FiberPortPowerEnable0參數指定 埠 0 的運作行為,而 FiberPortPowerEnable1參數則指定 埠 1 的運作行為。

  • NO:軟體已停用該埠的供電功能,以節省 能源。

  • 是:該埠已通電,並用於該應用程式。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortPowerGood0 / FiberPortPowerGood1(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO_POWER
Range {正常, 無電源}

這些參數顯示專用 QSFP28 埠 0 和 1 的電源電路狀態。FiberPortPowerGood0 參數表示埠 0 的運作狀態,而 FiberPortPowerGood1參數則表示 埠 1 的運作狀態。

  • GOOD:埠已成功供電。GOOD 並不表示 通訊正在進行,亦不表示模組已安裝。即使 QSFP28 模組未插入,此狀態仍可能顯示。 為了讓模組偵測 電路正常運作,必須為該埠供電。因此,「GOOD」 表示在運行時軟體啟用電源後,該埠的 供電電路已成功啟動。

  • NO_POWER:該埠未供電,原因可能是 該埠已被軟體停用,或是供電 電路發生故障。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortModulePresent0 / FiberPortModulePresent1(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 不
Range {否,是}

這些參數顯示在 QSFP28 埠 0 和 1 上模組偵測的物理狀態。偵測功能僅在埠通電時才有效。 FiberPortModulePresent0參數 表示埠 0 的運作狀態,而 FiberPortModulePresent1參數 則表示埠 1 的運作狀態。

  • 原因:QSFP28 模組未插入,或該埠未 供電。

  • 是:已插入 QSFP28 模組。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortInitReady0 / FiberPortInitReady1(imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 不
Range {否,是}

這些參數表示 QSFP28 第 0 及第 1 埠的硬體初始化狀態。FiberPortInitReady0 參數表示第 0 埠的運作行為,而 FiberPortInitReady1參數則表示 第 1 埠的運作行為。

  • 是:埠已供電且模組已插入,可 開始初始化。

  • 錯誤編號:埠尚未準備好進行初始化。

[注意] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketCount0_0 / FiberReceivedPacketCount0_1 / FiberReceivedPacketCount0_2 / FiberReceivedPacketCount0_3 / FiberReceivedPacketCount1_0 / FiberReceivedPacketCount1_1 / FiberReceivedPacketCount1_2 / FiberReceivedPacketCount1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^64-1]

參數 FiberReceivedPacketCountP_L表示 透過 QSFP28 埠 [P] 通道 [L] 接收的光纖封包數量。注意: 光纖封包是指透過光纖傳輸的原始資料區塊。

[注意] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketErrorCount0_0 / FiberReceivedPacketErrorCount0_1 / FiberReceivedPacketErrorCount0_2 / FiberReceivedPacketErrorCount0_3 / FiberReceivedPacketErrorCount1_0 / FiberReceivedPacketErrorCount1_1 / FiberReceivedPacketErrorCount1_2 / FiberReceivedPacketErrorCount1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^48-1]

參數 FiberReceivedPacketErrorCountP_L 表示透過 QSFP28 埠 [P] 通道 [L] 接收到的光纖封包中, 發生損壞的封包數量。 當 QSFP28 模組損壞 或光纖連接器超出允許的插拔限值,或是因光纖連接處發生電氣或 光學損壞時,可能會發生封包損壞。

此參數可與相應的 FiberReceivedPacketCountP_L配合使用, 用以判斷光連線的品質,並計算該連線的 錯誤率。

[注意] 可用性

imaFlex 2 Dual 100

Reserved0_0 / Reserved0_1 / Reserved0_2 / Reserved0_3 / Reserved1_0 / Reserved1_1 / Reserved1_2 / Reserved1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^48-1]

這些參數保留供未來實作使用。請將所指示的值 視為無關緊要,且勿進行評估。

[注意] 可用性

imaFlex 2 Dual 100

ExternalPowerGood(imaFlex CXP-12 Quad 及imaFlex CXP-12 Penta 平台)
Type 動態讀取參數
Default 不適用
Range {正常, 無電源}

  • 正常:外部電源連接器已插入電路板上, 並提供 12 V 電源。

  • NO_POWER:電路板未偵測到外部 12 V 電源連接器。表示電路板尚未插上電源,或已 斷電。

[注意] 可用性

imaFlex CXP-12 四埠版,imaFlex CXP-12 Penta

FpgaDNA(mE5marathon 、LightBridge VCL 以及ironman 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^57-1]

參數 FpgaDNA 以整數形式提供 57 位元的唯一 FPGA DNA 值。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCLx、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 2 VCL、mE5ironman VD8-PoCL 、mE5 ironman VQ8-CXP6D ,以及 mE5ironman VQ8-CXP6B

PcieCurrentLinkWidth(mE5marathon 以及LightBridge VCL 平台)
Type 動態讀取參數
Default 0
Range [0; 4]

此參數指定幀擷取卡所使用的PCIe 通道數量。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 2 VCL

PcieCurrentLinkSpeed(適用於 mE5marathon 及LightBridge VCL 平台)
Type 動態讀取參數
Default 5
Range [2.5; 5]

PCIe 速度單位為每秒千兆位元。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 2 VCL

支援 PCIe Link Gen 2(mE5marathon 及LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {是,否}

幀擷取卡是否支援PCIe 第二代鏈路。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 2 VCL

PcieLinkPartnerGen2Capable(mE5marathon 及LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {是,否}

該橋接器(透過 PCIe 連線連接至幀擷取卡的裝置)是否支援PCIe 第二代連線。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 2 VCL

AlternativeBoardDetection(適用於 mE5marathon 及LightBridge VCL 平台)
Type 動態讀取參數
Default OFF
Range {關,開}

參數AlternativeBoardDetection 用於指定目前啟用哪種板卡偵測演算法來進行板卡偵測。

  • OFF:啟用標準板卡偵測演算法(預設)。

  • ON:替代電路板偵測演算法已 啟用。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 僅支援 2 個 VCL

ExtensionConnectorPresent(適用於 mE5、marathon 及LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {是,否}

此參數表示 GPIO 擴充板已連接至 GPIO 插槽連接器(在電路板說明文件中標示為 GPIO)。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、mE5marathon VCX-QP 、mE5marathon VF2、LightBridge 僅支援 2 個 VCL

PoCLStatePortA(mE5marathon VCLx、mE5marathon VCL 以及LightBridge 2 VCL 平台)
Type 動態讀取參數
Default 初始化
Range {PoCL_Disabled、Initialize、PoCL_Connection_Sense、PoCL_Wait_for_Connection、 PoCL_Camera_Detected、PoCL_Camera_Clock_Detected、CL_Wait_for_Connection、 CL_Camera_Detected、CL_Camera_Clock_Detected}

此參數可讀取 Port A 連接器上「相機供電 連結(PoCL)」狀態機的當前狀態。

[注意] 可用性

mE5marathon VCLx、mE5marathon VCL、LightBridge 2 VCL

[重要] 使用「透過Camera Link 供電」(PoCL)

在使用VisualApplets 3.0.6 或更高版本所建構的小程式中,PoCL 預設為 停用狀態。因此,請參閱參數 PoCLStatePortA 會顯示值 PoCL_Disabled 。若該 Applet 的使用者希望啟用 PoCL 支援,則需透過microDiagnostics 啟用 PoCL 支援。此功能自Framegrabber SDK 版本 5.5.1(或更高版本)起已支援(自版本 5.10 起,產品名稱已 由 Basler Runtime 變更為 Basler Framegrabber SDK)。

因此,如果小程式使用者打算使用 PoCL:

  • 如果 Applet 使用者在其主電腦上安裝了Framegrabber SDK 版本 5.5.1 或 更高版本,您可以使用VisualApplets 3.0.6 或 更高版本來設計和建置該 Applet。
  • 如果小程式使用者確定不會將 其主機電腦上的Framegrabber SDK 版本更新至 5.5.1 或更高版本,但 仍希望使用 PoCL,則您必須設計一個 VisualApplets 版本為 3.0.4(或更早版本)的小程式。

無法將使用 VisualApplets 3.0.6 或更高版本所建構的小程式,在 PoCL 模式下與Framegrabber SDK 低於 5.5.1 的版本一同使用。

PoCL_Disabled: 若該板卡未啟用 PoCL, 則在執行期間將顯示此狀態。

[提示] 啟用 PoCL 支援

自Framegrabber SDK 版本 5.5.1 起,所有 mE5marathon 及LightBridge CL 幀擷取卡預設皆已停用 PoCL 支援功能。若要 啟用 PoCL 支援,使用這些幀擷取卡型號的硬體使用者需 在microDiagnostics 中,於選單 「工具」→「板卡 設定」中啟用 PoCL 支援 (適用於 Framegrabber SDK 5.5.1 版或更高版本)。

若已在microDiagnostics 中啟用 PoCL(或該小程式是 使用VisualApplets 3.0.4 或更早版本所建置),則 Power over Camera Link (PoCL) 狀態機的各個狀態代表以下含義:

初始化:此狀態的持續時間為 100 毫秒。 在此期間,PoCL 偵測及 PoCL 運作均處於停用狀態。藉此, 電路板在未施加電壓的情況下,建立一個預定的初始狀態。

PoCL_Connection_Sense:此狀態的持續時間為 600 毫秒。此狀態緊接在「Initialize」狀態之後。在此狀態期間, 控制器會判斷已連接的攝影機是否支援 PoCL。

  • 若偵測到 PoCL 攝影機,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。
  • 若偵測到不支援 PoCL 的 CL 攝影機,PoCL 狀態 機將切換至 CL_Wait_for_Connection 狀態。
  • 若偵測到斷線或干擾,狀態機 將切換回「初始化」狀態並重新開始。

(控制器施加測試電流並等待 600 毫秒。接著, 測量電壓降。共有兩個閾值:若測量值 介於兩個閾值之間,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。 若測量值低於兩個閾值, PoCL 狀態機將切換至狀態 CL_Wait_for_Connection。若測量 值高於兩個閾值,則表示連線已中斷或出現異常。 在此情況下,PoCL 狀態機將切換至 Initialize 狀態並重新 啟動。)

PoCL_Wait_for_Connection: 此狀態的持續時間 為 1.8 秒。若偵測到具備 PoE 功能的攝影機,則此狀態會直接接續 PoCL_Connection_Sense 狀態。 在此期間,控制器會等待 並檢查有關具備 PoCL 功能 攝影機可用性的資訊是否保持穩定:

  • 若狀態穩定,狀態機將切換至 PoCL_Camera_Detected 狀態,並為相機供電。
  • 若狀態不穩定,狀態機將切換回 Initialize 狀態,並重新開始。

為確保不會因(干擾)而錯誤地偵測到 PoCL 攝影機, 在 PoCL_Wait_for_Connection 狀態期間,控制器會檢查 在 1.8 秒內,所測得的壓降是否維持在兩個閾值之間且保持穩定 。 若測量到的電壓保持穩定,則假定為具備 PoCL 功能的 攝影機,狀態機將切換至 PoCL_Camera_Detected 狀態,並 為攝影機供電。 若測量到的電壓上升至高於上閾值 ,或下降至低於下閾值,則表示發生干擾。此時 狀態機將切換至 Initialize 狀態,並重新開始運作。

PoCL_Camera_Detected: 此狀態的持續時間最長 為 4 秒。攝影機已通電。控制器正等待攝影機準備就緒, 並等待接收來自攝影機的時鐘訊號。

  • 若偵測到時脈(最長不超過 4 秒),相機即已 準備就緒。狀態機將切換至 PoCL_Camera_Clock_Detected 狀態。
  • 若未偵測到時鐘訊號(最長 4 秒內),狀態機 將切換至「Initialize」狀態並重新開始。

PoCL_Camera_Clock_Detected: 攝影機已準備就緒, 可進行操作。

  • 只要狀態機從 攝影機接收時脈訊號,狀態機便會維持在此狀態。
  • 若超過 400 毫秒未接收到時脈訊號,狀態 機將切換至 Initialize 狀態。(假設是攝影機 已斷開連接,或是發生了錯誤。)

CL_Wait_for_Connection: 此狀態的持續時間為 100 毫秒。若偵測到不支援 PoCL 的 CL 攝影機, 則會直接從 PoCL_Connection_Sense 狀態轉入此狀態。 測試電流將被切斷。系統 會等待 100 毫秒,讓電荷緩慢耗盡。此時間段結束後, 狀態機將切換至 CL_Camera_Detected 狀態,並將地線 (GND) 連接起來。

CL_Camera_Detected: 此狀態的持續時間最長 為 4 秒。已確認所連接的攝影機不具備 PoCL 功能。 控制器將等待攝影機準備就緒,並等待接收來自攝影機的時鐘訊號 。

  • 若偵測到時鐘訊號(最長不超過 4 秒),攝影機即已 準備就緒。狀態機將切換至 CL_Camera_Clock_Detected 狀態。
  • 若在 4 秒內未偵測到時鐘訊號,表示相機尚未準備好 進行運作。狀態機將切換至「初始化」狀態,並重新開始。

CL_Camera_Clock_Detected: 攝影機已準備就緒, 可開始運作。

  • 只要狀態機從 攝影機接收時脈訊號,狀態機便會維持在此狀態。
  • 若超過 1 秒未接收到時脈訊號,狀態機 將切換至「初始化」狀態。(假設是攝影機已 斷開連接,或是發生了錯誤。)

若已啟用 PoCL 支援,PoCL 狀態機的決策流程將依 下述方式執行:

[注意] 電源看門狗

額外的安全機制:電壓水平會受到持續監控。

  • 在 2 毫秒內,電壓是否高於下限閾值 值,同時 未 PoCL 電壓時:假設發生 短路。狀態機切換至 Initialize 狀態。
  • 當 PoCL 電壓 施加時 施加期間:假設 發生錯誤。狀態機切換至 Initialize 狀態。

PoCLStatePortB(mE5marathon VCLx、mE5marathon VCL 以及LightBridge 2 VCL 平台)
Type 動態讀取參數
Default 初始化
Range {PoCL_Disabled、Initialize、PoCL_Connection_Sense、PoCL_Wait_for_Connection、 PoCL_Camera_Detected、PoCL_Camera_Clock_Detected、CL_Wait_for_Connection、 CL_Camera_Detected、CL_Camera_Clock_Detected}

此參數可讀取 Port B 連接器上「相機供電連結」(Power over Camera Link,PoCL)狀態機的當前狀態。

[注意] 可用性

mE5marathon VCL、mE5marathon VCLx、LightBridge 2 VCL

[重要] 使用「透過Camera Link 供電」(PoCL)

在使用VisualApplets 3.0.6 或更高版本所建構的小程式中,PoCL 預設為 停用狀態。因此,請讀取參數 PoCLStatePortB 會顯示值 PoCL_Disabled 。 若小程式使用者希望啟用 PoCL 功能,則 需透過microDiagnostics 啟用 PoCL 支援。此功能自 Framegrabber SDK 版本 5.5.1(或更高版本)起提供(自版本 5.10 起,產品 名稱已由 Basler Runtime 變更為 BaslerFramegrabber SDK)。

因此,如果小程式使用者打算使用 PoCL:

  • 如果 Applet 使用者在其主電腦上安裝了Framegrabber SDK 版本 5.5.1 或 更高版本,您可以使用VisualApplets 3.0.6 或 更高版本來設計和建置該 Applet。
  • 如果小程式使用者確定不會將 其主機電腦上的Framegrabber SDK 版本更新至 5.5.1 或更高版本,但 仍希望使用 PoCL,則您必須設計一個 VisualApplets 版本為 3.0.4(或更早版本)的小程式。

無法將使用 VisualApplets 3.0.6 或更高版本所建構的小程式,在 PoCL 模式下與Framegrabber SDK 低於 5.5.1 的版本一同使用。

PoCL_Disabled: 若該板卡未啟用 PoCL, 則在執行期間將顯示此狀態。

[提示] 啟用 PoCL 支援

自Framegrabber SDK 版本 5.5.1 起,所有 mE5marathon 及LightBridge CL 幀擷取卡預設皆已停用 PoCL 支援功能。若要 啟用 PoCL 支援,使用這些幀擷取卡型號的硬體使用者需 在microDiagnostics 中,於選單 「工具」→「板卡 設定」中啟用 PoCL 支援 (適用於 Framegrabber SDK 5.5.1 版或更高版本)。

若已在microDiagnostics 中啟用 PoCL(或該小程式是 使用VisualApplets 3.0.4 或更早版本所建置),則 Power over Camera Link (PoCL) 狀態機的各個狀態代表以下含義:

初始化:此狀態的持續時間為 100 毫秒。 在此期間,PoCL 偵測及 PoCL 運作均處於停用狀態。藉此, 電路板在未施加電壓的情況下,建立一個預定的初始狀態。

PoCL_Connection_Sense:此狀態的持續時間為 600 毫秒。此狀態緊接在「Initialize」狀態之後。在此狀態期間, 控制器會判斷已連接的攝影機是否支援 PoCL。

  • 若偵測到 PoCL 攝影機,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。
  • 若偵測到不支援 PoCL 的 CL 攝影機,PoCL 狀態 機將切換至 CL_Wait_for_Connection 狀態。
  • 若偵測到斷線或干擾,狀態機 將切換回「初始化」狀態並重新開始。

(控制器施加測試電流並等待 600 毫秒。接著, 測量電壓降。共有兩個閾值:若測量值 介於兩個閾值之間,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。 若測量值低於兩個閾值, PoCL 狀態機將切換至狀態 CL_Wait_for_Connection。若測量 值高於兩個閾值,則表示連線已中斷或出現異常。 在此情況下,PoCL 狀態機將切換至 Initialize 狀態並重新 啟動。)

PoCL_Wait_for_Connection: 此狀態的持續時間 為 1.8 秒。若偵測到具備 PoE 功能的攝影機,則此狀態會直接接續 PoCL_Connection_Sense 狀態。 在此期間,控制器會等待 並檢查有關具備 PoCL 功能 攝影機可用性的資訊是否保持穩定:

  • 若狀態穩定,狀態機將切換至 PoCL_Camera_Detected 狀態,並為相機供電。
  • 若狀態不穩定,狀態機將切換回 Initialize 狀態,並重新開始。

為確保不會因(干擾)而錯誤地偵測到 PoCL 攝影機, 在 PoCL_Wait_for_Connection 狀態期間,控制器會檢查 在 1.8 秒內,所測得的壓降是否維持在兩個閾值之間且保持穩定 。 若測量到的電壓保持穩定,則假定為具備 PoCL 功能的 攝影機,狀態機將切換至 PoCL_Camera_Detected 狀態,並 為攝影機供電。 若測量到的電壓上升至高於上閾值 ,或下降至低於下閾值,則表示發生干擾。此時 狀態機將切換至 Initialize 狀態,並重新開始運作。

PoCL_Camera_Detected: 此狀態的持續時間最長 為 4 秒。攝影機已通電。控制器正等待攝影機準備就緒, 並等待接收來自攝影機的時鐘訊號。

  • 若偵測到時脈(最長不超過 4 秒),相機即已 準備就緒。狀態機將切換至 PoCL_Camera_Clock_Detected 狀態。
  • 若未偵測到時鐘訊號(最長 4 秒內),狀態機 將切換至「Initialize」狀態並重新開始。

PoCL_Camera_Clock_Detected: 攝影機已準備就緒, 可進行操作。

  • 只要狀態機從 攝影機接收時脈訊號,狀態機便會維持在此狀態。
  • 若超過 400 毫秒未接收到時脈訊號,狀態 機將切換至 Initialize 狀態。(假設是攝影機 已斷開連接,或是發生了錯誤。)

CL_Wait_for_Connection: 此狀態的持續時間為 100 毫秒。若偵測到不支援 PoCL 的 CL 攝影機, 則會直接從 PoCL_Connection_Sense 狀態轉入此狀態。 測試電流將被切斷。系統 會等待 100 毫秒,讓電荷緩慢耗盡。此時間段結束後, 狀態機將切換至 CL_Camera_Detected 狀態,並將地線 (GND) 連接起來。

CL_Camera_Detected: 此狀態的持續時間最長 為 4 秒。已確認所連接的攝影機不具備 PoCL 功能。 控制器將等待攝影機準備就緒,並等待接收來自攝影機的時鐘訊號 。

  • 若偵測到時鐘訊號(最長不超過 4 秒),攝影機即已 準備就緒。狀態機將切換至 CL_Camera_Clock_Detected 狀態。
  • 若在 4 秒內未偵測到時鐘訊號,表示相機尚未準備好 進行運作。狀態機將切換至「初始化」狀態,並重新開始。

CL_Camera_Clock_Detected: 攝影機已準備就緒, 可開始運作。

  • 只要狀態機從 攝影機接收時脈訊號,狀態機便會維持在此狀態。
  • 若超過 1 秒未接收到時脈訊號,狀態機 將切換至「初始化」狀態。(假設是攝影機已 斷開連接,或是發生了錯誤。)

若已啟用 PoCL 支援,PoCL 狀態機的決策流程將依 下述方式執行:

[注意] 電源看門狗

額外的安全機制:電壓水平會受到持續監控。

  • 在 2 毫秒內,電壓是否高於下限閾值 值,同時 未 PoCL 電壓時:假設發生 短路。狀態機切換至 Initialize 狀態。
  • 當 PoCL 電壓 施加時 施加期間:假設 發生錯誤。狀態機切換至 Initialize 狀態。

BoardPower(ironman 平台)
Type 動態讀取參數
Default 不適用
Range {0; 100}

參數 BoardPower 用於測量電路板的總功耗,單位為 瓦特。

[注意] 可用性

mE5ironman VD8-PoCL 、 mE5ironman VQ8-CXP6D 以及 mE5ironman VQ8-CXP6B

CxpChipTemperature(適用於 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

參數 CxpChipTemperature 用於測量 CXP 前端晶片附近的溫度,單位為攝氏度 (°C)。

[注意] 可用性

僅限 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B

RamChipTemperature(適用於 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

參數 RamChipTemperature 用於測量 RAM 晶片附近的溫度,單位為攝氏度 (°C)。

[注意] 可用性

僅限 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B

CxpPowerRegulatorTemperature(適用於 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

參數 CxpPowerRegulatorTemperature 用於測量 CXP 電源晶片附近的溫度,單位為攝氏度 (°C)。

[注意] 可用性

僅限 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B

PowerRegulatorTemperature(適用於 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 512}

參數「PowerRegulatorTemperature」用以測量 電路板電源調節器晶片附近的溫度,單位為攝氏度 (°C)。

[注意] 可用性

僅限 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B

ChannelCurrent(適用於 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 30}

參數 ChannelCurrent 用於測量電路板上各通道的 CXP 電源晶片電流(單位為安培) 。(所有 SiSo CXP 擷取卡均配備 4 個通道。)

[注意] 可用性

僅限 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B

ChannelVoltage(適用於 mE5ironman VQ8-CXP6D 以及 mE5ironman VQ8-CXP6B 平台)
Type 動態讀取參數
Default 不適用
Range {0; 30}

參數 ChannelVoltage 用來測量電路板上各通道的 CXP 電源晶片電壓(單位為伏特) 。(所有 SiSo CXP 擷取卡均配備 4 個通道。)

[注意] 可用性

僅限 mE5ironman VQ8-CXP6D 及 mE5ironman VQ8-CXP6B

PoCXPStatePort_0 (mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 開機
Range {開機、無纜線、無 POCXP、POCXPOK、最小電流、最大電流、低電壓、過電壓、 ADC 晶片錯誤}

此參數代表幀擷取卡的 port[0] 連接器上,CoaXPress 供電 狀態機的當前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_0(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 0
Range [-1000.0 mA;+1000.0 mA]

此參數用於測量埠[0]上當前的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_0(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 24 V
Range [0.0 V;30.0 V]

此參數用於測量埠[0] 的 CXP 電源調節器電壓 (單位:V)。當該埠未連接時,測量到的電壓將為 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_1(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 開機
Range {開機、無纜線、無 POCXP、POCXPOK、最小電流、最大電流、低電壓、過電壓、 ADC 晶片錯誤}

此參數代表幀擷取卡的 Port[1] 連接器上,CoaXPress 供電 狀態機的當前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_1 (mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 0
Range [-1000.0 mA;+1000.0 mA]

此參數用於測量端口[1]上當前的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_1(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 24 V
Range [0.0 V;30.0 V]

此參數用於測量埠[1] 的 CXP 電源調節器電壓 (單位:V)。當該埠未連接時,測量到的電壓將為 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_2(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 開機
Range {開機、無纜線、無 POCXP、POCXPOK、最小電流、最大電流、低電壓、過電壓、 ADC 晶片錯誤}

此參數代表 CoaXPress 供電 狀態機在幀擷取卡的 [2] 連接器上的當前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_2 (mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 0
Range [-1000.0 mA;+1000.0 mA]

此參數用於測量埠[2]上當前的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_2(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 24 V
Range [0.0 V;30.0 V]

此參數用於測量埠[2] 的 CXP 電源調節器電壓 (單位:V)。當該埠未連接時,測量到的電壓將為 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_3(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 開機
Range {開機、無纜線、無 POCXP、POCXPOK、最小電流、最大電流、低電壓、過電壓、 ADC 晶片錯誤}

該參數代表 CoaXPress 供電 狀態機在幀擷取卡的 [3] 連接器上的當前狀態。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_3(mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 0
Range [-1000.0 mA;+1000.0 mA]

此參數用於測量埠[3]上當前的電流(單位為 mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_3 (mE5marathon VCX-QP 平台)
Type 動態讀取參數
Default 24 V
Range [0.0 V;30.0 V]

此參數用於測量埠[3] 的 CXP 電源調節器電壓 (單位:V)。當該埠未連接時,測量到的電壓將為 24V。

[注意] 可用性

mE5 marathon VCX-QP

Examples of Use

以下範例展示了運算子 BoardStatus 的使用方式: